﻿@model CPPaquetes.BusinessEntities.ProgramaInfo
@{
    ViewBag.Title = "ShowPrograma";
    ViewBag.UrlCreateGET = Url.Content("~/Home/InfoCotizador/");
    ViewBag.UrlInfoCotizadorPOST = Url.Content("~/Home/InfoCotizador/");
    Layout = "~/Views/Shared/_Layout.cshtml";
}
  
<script type="text/javascript">
    function doVerItinerario(programa_id) {
        url = "http://www.viajesfalabella.cl/dnn/VerItinerario.aspx" + "?programa_id= " + programa_id;
        window.open(url, '', 'scrollbars=yes,width=616,height=500');
    } 

    $(document).ready(function () {
        $("#btnCotizar").live("click", function () {
            $.ajax({
                type: "GET",
                cache: false,
                url: "@ViewBag.UrlCreateGET" + "?Id=@Model.PROGRAMA.PROGRAMA_ID.ToString()",
                success: function (data) {
                    $("#InfoCotizarDialog").dialog("option", "title", "Datos Cotizador")
                    $("#InfoCotizarDialog").html("").html(data);

                    //Parsea los validator ya que se pierden cuando el contenido es dinamico
                    $.validator.unobtrusive.parse($("#InfoCotizadorForm"));
                }
            });

            $("#InfoCotizarDialog").dialog({
                autoOpen: false, width: 350, height: 300, modal: true,
                buttons: {
                    "Guardar": function () {
                        if ($("#InfoCotizadorForm").validate().form()) {
                            $(this).dialog("close");
                            $("#cont_btnCotizar").hide();
                            $("#InfoCotizadorForm").submit();
                        }
                    },
                    "Cancelar": function () { $(this).dialog("close"); }
                }
            });

            $("#InfoCotizarDialog").dialog("open");
        });
    }); 
</script>
<div id="image_header">
    <img src=@Html.DisplayFor(o => o.IMAGEN.IMAGEN_CABECERA) />
</div>




<div class="informacion">
<div style="width:750px">
    <div style="float:left;width:580px"><h1>@Html.DisplayFor(o => o.PROGRAMA.NOMBRE)</h1></div>
    @*<div style="float:left;width:96px" ><a href="@Url.Content("~/Home/CotizacionWord?Id=" + Model.PROGRAMA.PROGRAMA_ID.ToString())"><img src="@Url.Content("~/Content/themes/images/btn_cotizar.jpg")" /></a></div>*@
    <div style="float:left;width:96px" id="cont_btnCotizar" ><a href="#" id="btnCotizar"><img src="@Url.Content("~/Content/themes/images/btn_cotizar.jpg")" /></a></div>
    <div style="float:left;width:50px" ><a href="javascript:self.close();" title="Volver"><img src="@Url.Content("~/Content/themes/images/cerrar.jpg")" /></a></div>
    
    <div style="clear:both" />
</div>
    
    <h4>@Html.DisplayFor(o => o.PROGRAMA.NRO_DIAS) días / @Html.DisplayFor(o => o.PROGRAMA.NRO_NOCHES) noches</h4>
    <p class="texto_info">
        @Html.DisplayFor(o => o.PROGRAMA.GLOSA_ATRIBUTO_PROGRAMA)
    </p>
    <h3>
        Paquete incluye :</h3>
    <ul>
        @foreach (var item in Model.INCLUYE)
        {   
            <li>@Html.DisplayFor(modelItem => item.GLOSA)</li>
        }

        @if (Model.TIENE_LINK_ITINERARIO)
        {
            <li><a href="javascript:doVerItinerario(@Model.PROGRAMA.PROGRAMA_ID)">Ver Itinerario</a></li>
        }
    </ul>
</div>

<h3>Precio no incluye:</h3>
<div class="box_excluye">
    @if (Model.PROGRAMA.COMISION_FEE1_ST == "NO" && Model.PROGRAMA.COMISION_FEE1 > 0)
    {
        <p>Comisión de agencia, los que ascienden a <b>$@Html.DisplayFor(o => o.PROGRAMA.COMISION_FEE1)</b> por persona en programas 
        @if (Model.PROGRAMA.DESTINO_PROGRAMA == "N")
        {
            @Html.Encode("nacionales")
        }
        else
        {
            @Html.Encode("internacionales")
        }
        </p>
    }

</div>

<h3>Alternativas de fechas, hoteles y precios</h3>
Precios por persona. @Html.DisplayFor(o => o.PROGRAMA.TIPO_MONEDA) - @Html.DisplayFor(o => o.PROGRAMA.GLOSA_VALIDEZ) 

@Html.DisplayFor(o => o.PROGRAMA.FECHA_VENTA_HASTA)

@if (!Model.TIENE_HOSPEDAJE_HTML)
{
    <div class="box_excluye">
        <table id="ancla_hoteles">
            <thead>
                <tr>
                <td>HOTEL</td>
                <td>Vigencias</td>
                @if (Model.HOSPEDAJE_COLS.show_valor_single)
                {
                    <td>@Model.HOSPEDAJE_COLS.titulo1</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_doble)
                {
                    <td>@Model.HOSPEDAJE_COLS.titulo2</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_triple)
                {
                    <td>@Model.HOSPEDAJE_COLS.titulo3</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_cuadruple)
                {
                    <td>@Model.HOSPEDAJE_COLS.titulo4</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_quintuple)
                {
                    <td>@Model.HOSPEDAJE_COLS.titulo5</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_sextuple)
                {                
                    <td>@Model.HOSPEDAJE_COLS.titulo6</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_ninyos)
                {
                    <td>@Model.HOSPEDAJE_COLS.titulo7</td>
                }
                </tr>
            </thead>

            @{
                int row = 0;
            }

            @foreach (CPPaquetes.BusinessEntities.HospedajeInfo item in Model.HOSPEDAJE)
            {
                row++;
                <tr style='background-color:@(row % 2 == 0 ? "White" : "#e7e7e7")'>
                @if (item.HotelShow)
                {
                    string nombreHospedaje = string.Empty;
                    if (!string.IsNullOrEmpty(item.Categoria.Trim()) && item.Categoria != "0")
                    {
                        if (!string.IsNullOrEmpty(item.Atributo_Categoria.Trim()))
                        {
                            nombreHospedaje = item.Nombre + "(" + item.Categoria + "* " + item.Atributo_Categoria + ")";
                        }
                        else {
                            nombreHospedaje = item.Nombre + "(" + item.Categoria + "* )";
                        }
                    }
                    else { nombreHospedaje = item.Nombre; }
                    
                    if (item.HotelSpan > 0)
                    {
                        
                        <td rowspan="@item.HotelSpan">@nombreHospedaje
                        </td>
                    }
                    else
                    {
                        <td>@nombreHospedaje
                        </td>
                    }
                }
                
                <td>@Html.DisplayFor(modelItem => item.Vigencia)</td>
                @if (Model.HOSPEDAJE_COLS.show_valor_single)
                {
                    <td>@if (item.valor_single > 0)
                        {@item.valor_single.ToString("#,##0")}</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_doble)
                {
                    <td>@if (item.valor_doble > 0)
                        {@item.valor_doble.ToString("#,##0")}</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_triple)
                {
                    <td>@if (item.valor_triple > 0)
                        {@item.valor_triple.ToString("#,##0")}</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_cuadruple)
                {
                    <td>@if (item.valor_cuadruple > 0)
                        {@item.valor_cuadruple.ToString("#,##0")}</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_quintuple)
                {
                    <td>@if (item.valor_quintuple > 0)
                        {@item.valor_quintuple.ToString("#,##0")}</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_sextuple)
                {
                    <td>@if (item.valor_sextuple > 0)
                        {@item.valor_sextuple.ToString("#,##0")}</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_ninyos)
                {
                    <td>@if (item.valor_ninyos > 0)
                        {@item.valor_ninyos.ToString("#,##0")}</td>
                }
            
            </tr>
            }
       </table>

    </div>
    
    if (Model.HOSPEDAJE_ADICIONAL.Count > 0)
    {
        <h3>Valores de Noches adicionales</h3>
    
        <div class="box_excluye">
        <table id="ancla_hoteles">
            <thead>
                <tr>
                <td>HOTEL</td>
                <td>Vigencias</td>
                @if (Model.HOSPEDAJE_COLS.show_valor_single)
                {
                    <td>@Model.HOSPEDAJE_COLS.titulo1</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_doble)
                {
                    <td>@Model.HOSPEDAJE_COLS.titulo2</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_triple)
                {
                    <td>@Model.HOSPEDAJE_COLS.titulo3</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_cuadruple)
                {
                    <td>@Model.HOSPEDAJE_COLS.titulo4</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_quintuple)
                {
                    <td>@Model.HOSPEDAJE_COLS.titulo5</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_sextuple)
                {                
                    <td>@Model.HOSPEDAJE_COLS.titulo6</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_ninyos)
                {
                    <td>@Model.HOSPEDAJE_COLS.titulo7</td>
                }
                </tr>
            </thead>

            @{
                int row_adicional = 0;
            }

            @foreach (CPPaquetes.BusinessEntities.HospedajeInfo item in Model.HOSPEDAJE_ADICIONAL)
            {
                row_adicional++;
                <tr style='background-color:@(row_adicional % 2 == 0 ? "White" : "#e7e7e7")'>
                @if (item.HotelShow)
                {
                    string nombreHospedaje = string.Empty;
                    if (!string.IsNullOrEmpty(item.Categoria.Trim()) && item.Categoria != "0")
                    {
                        if (!string.IsNullOrEmpty(item.Atributo_Categoria.Trim()))
                        {
                            nombreHospedaje = item.Nombre + "(" + item.Categoria + "* " + item.Atributo_Categoria + ")";
                        }
                        else
                        {
                            nombreHospedaje = item.Nombre + "(" + item.Categoria + "* )";
                        }
                    }
                    else { nombreHospedaje = item.Nombre; }
                    
                    if (item.HotelSpan > 0)
                    {
                        <td rowspan="@item.HotelSpan">@nombreHospedaje</td>
                    }
                    else
                    {
                        <td>@nombreHospedaje</td>
                    }
                }
                
                <td>@Html.DisplayFor(modelItem => item.Vigencia)</td>
                @if (Model.HOSPEDAJE_COLS.show_valor_single)
                {
                    <td>@if (item.valor_single > 0)
                        {@item.valor_single.ToString("#,##0")}</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_doble)
                {
                    <td>@if (item.valor_doble > 0)
                        {@item.valor_doble.ToString("#,##0")}</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_triple)
                {
                    <td>@if (item.valor_triple > 0)
                        {@item.valor_triple.ToString("#,##0")}</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_cuadruple)
                {
                    <td>@if (item.valor_cuadruple > 0)
                        {@item.valor_cuadruple.ToString("#,##0")}</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_quintuple)
                {
                    <td>@if (item.valor_quintuple > 0)
                        {@item.valor_quintuple.ToString("#,##0")}</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_sextuple)
                {
                    <td>@if (item.valor_sextuple > 0)
                        {@item.valor_sextuple.ToString("#,##0")}</td>
                }
                @if (Model.HOSPEDAJE_COLS.show_valor_ninyos)
                {
                    <td>@if (item.valor_ninyos > 0)
                        {@item.valor_ninyos.ToString("#,##0")}</td>
                }
            
            </tr>
            }
       </table>

    </div>
    }
}
else
{
    <div class="box_excluye">
    @Html.Raw(Model.HOSPEDAJE_HTML)
    </div>
}

@if (Model.TIENE_AEREO)
{
    <div class="box_excluye">
        <table id="ancla_aereo" style="width:100%">
            <thead>
                <td>Valor Terrestre</td>
                <td>Valor Aéreo</td>
                <td>Q</td>
                <td>Tasa</td>
            </thead>
            <tr>
                <td>@Html.DisplayFor(o => o.PROGRAMA.VALOR_TERRESTRE)</td>
                <td>@Html.DisplayFor(o => o.PROGRAMA.VALOR_CONTADO_DESDE)</td>
                <td>@Html.DisplayFor(o => o.PROGRAMA.Q)</td>
                <td>@Html.DisplayFor(o => o.PROGRAMA.TASA)</td>
            </tr>
        </table>
   </div>

}

@if (Model.TIENE_CUADRO_VARIABLE)
{
    <div class="box_excluye" >
        <table id="ancla_variable" style="width:100%" border="0">
            @if (Model.CUADRO_VARIABLE.NRO_COLUMNAS > 1)
            {
                <thead>
                    @for (int col = 1; col <= Model.CUADRO_VARIABLE.NRO_COLUMNAS; col++)
                    {
                        var fila_col = 1 * 10 + col;
                        CPPaquetes.BusinessEntities.TBL_DETALLE_CUADRO_VARIABLE detalle = Model.CUADRO_VARIABLE.TBL_DETALLE_CUADRO_VARIABLE.Where(x => x.FILA_COLUMNA_ID == fila_col).FirstOrDefault();
                        if (detalle != null)
                        {
                            <td>@(detalle.VALOR == "" ? " " : detalle.VALOR)</td>
                        }
                    }
                </thead>
            }
            @for (int row = 2; row <= Model.CUADRO_VARIABLE.NRO_FILAS; row++)
            {                
                <tr style='background-color:@(row % 2 == 0 ? "White" : "#e7e7e7")'>

                @for (int col = 1; col <= Model.CUADRO_VARIABLE.NRO_COLUMNAS; col++)
                {
                    var fila_col = row * 10 + col;
                    CPPaquetes.BusinessEntities.TBL_DETALLE_CUADRO_VARIABLE detalle = Model.CUADRO_VARIABLE.TBL_DETALLE_CUADRO_VARIABLE.Where(x => x.FILA_COLUMNA_ID == fila_col).FirstOrDefault();
                    if (detalle != null)
                    {
                        <td>@(detalle.VALOR == "" ? " " : detalle.VALOR)</td>
                    }
                }
                </tr>
                
            }
    </table>
   </div>
}

<h3>Condiciones Generales de este programa</h3>
<div class="box_excluye">
    <ul>
    
        @foreach (CPPaquetes.BusinessEntities.ProgramaInfoNota item in Model.NOTAS)
        {   
            <li>
                @if (item.DESTACADO)
                {
                    <b>
                    @Html.DisplayTextFor(modelItem => item.GLOSA)
                    </b>
                }
                else
                {
                    
                    @Html.DisplayTextFor(modelItem => item.GLOSA)
                }
            </li>
        }
    </ul>
</div>
    
<h3>Notas de Configuraci&oacute;n</h3>
<div class="box_excluye">
    @foreach (string item in Model.NOTAS_CONFIGURACION)
    {   
            
            @Html.DisplayFor(modelItem => item)<br />
    }
</div>

<div id="InfoCotizarDialog" style="display: none; font-size: 12px; height:300px" >
</div>

<div id="WaitDialog" style="display: none; font-size: 12px; height:300px" >
Espere un momento mientras se carga la información del archivo 
<br />
<br />
<img src="@Url.Content("~/Content/images/Blue-002-loading.gif")"/>
</div>
